/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package plum;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see plum.PlumFactory
 * @model kind="package"
 * @generated
 */
public interface PlumPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "plum";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///es/esi/plum/dmm.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "es.esi.plum";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	PlumPackage eINSTANCE = plum.impl.PlumPackageImpl.init();

	/**
	 * The meta object id for the '{@link plum.impl.DecisionModelImpl <em>Decision Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.DecisionModelImpl
	 * @see plum.impl.PlumPackageImpl#getDecisionModel()
	 * @generated
	 */
	int DECISION_MODEL = 0;

	/**
	 * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_MODEL__DEPENDENCIES = 0;

	/**
	 * The feature id for the '<em><b>Decisions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_MODEL__DECISIONS = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_MODEL__NAME = 2;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_MODEL__DESCRIPTION = 3;

	/**
	 * The feature id for the '<em><b>Version</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_MODEL__VERSION = 4;

	/**
	 * The number of structural features of the '<em>Decision Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_MODEL_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link plum.impl.DependencyImpl <em>Dependency</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.DependencyImpl
	 * @see plum.impl.PlumPackageImpl#getDependency()
	 * @generated
	 */
	int DEPENDENCY = 1;

	/**
	 * The feature id for the '<em><b>Trigger Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY__TRIGGER_QUERY = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY__NAME = 1;

	/**
	 * The feature id for the '<em><b>Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY__CONDITION = 2;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY__DESCRIPTION = 3;

	/**
	 * The feature id for the '<em><b>Trigger</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY__TRIGGER = 4;

	/**
	 * The feature id for the '<em><b>Action</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY__ACTION = 5;

	/**
	 * The number of structural features of the '<em>Dependency</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPENDENCY_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link plum.impl.DecisionImpl <em>Decision</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.DecisionImpl
	 * @see plum.impl.PlumPackageImpl#getDecision()
	 * @generated
	 */
	int DECISION = 2;

	/**
	 * The feature id for the '<em><b>Cloned From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__CLONED_FROM = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__NAME = 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__DESCRIPTION = 2;

	/**
	 * The feature id for the '<em><b>Validity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__VALIDITY = 3;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__ID = 4;

	/**
	 * The feature id for the '<em><b>Clonable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION__CLONABLE = 5;

	/**
	 * The number of structural features of the '<em>Decision</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link plum.impl.GroupImpl <em>Group</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.GroupImpl
	 * @see plum.impl.PlumPackageImpl#getGroup()
	 * @generated
	 */
	int GROUP = 3;

	/**
	 * The feature id for the '<em><b>Cloned From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__CLONED_FROM = DECISION__CLONED_FROM;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__NAME = DECISION__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__DESCRIPTION = DECISION__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Validity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__VALIDITY = DECISION__VALIDITY;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__ID = DECISION__ID;

	/**
	 * The feature id for the '<em><b>Clonable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__CLONABLE = DECISION__CLONABLE;

	/**
	 * The feature id for the '<em><b>Decisions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP__DECISIONS = DECISION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Group</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GROUP_FEATURE_COUNT = DECISION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link plum.impl.SimpleDecisionImpl <em>Simple Decision</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.SimpleDecisionImpl
	 * @see plum.impl.PlumPackageImpl#getSimpleDecision()
	 * @generated
	 */
	int SIMPLE_DECISION = 4;

	/**
	 * The feature id for the '<em><b>Cloned From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__CLONED_FROM = DECISION__CLONED_FROM;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__NAME = DECISION__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__DESCRIPTION = DECISION__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Validity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__VALIDITY = DECISION__VALIDITY;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__ID = DECISION__ID;

	/**
	 * The feature id for the '<em><b>Clonable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__CLONABLE = DECISION__CLONABLE;

	/**
	 * The feature id for the '<em><b>Default Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__DEFAULT_VALUE = DECISION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__VALUE = DECISION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Value Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION__VALUE_TYPE = DECISION_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Simple Decision</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_DECISION_FEATURE_COUNT = DECISION_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link plum.impl.MinMaxDecisionImpl <em>Min Max Decision</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.MinMaxDecisionImpl
	 * @see plum.impl.PlumPackageImpl#getMinMaxDecision()
	 * @generated
	 */
	int MIN_MAX_DECISION = 5;

	/**
	 * The feature id for the '<em><b>Cloned From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__CLONED_FROM = SIMPLE_DECISION__CLONED_FROM;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__NAME = SIMPLE_DECISION__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__DESCRIPTION = SIMPLE_DECISION__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Validity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__VALIDITY = SIMPLE_DECISION__VALIDITY;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__ID = SIMPLE_DECISION__ID;

	/**
	 * The feature id for the '<em><b>Clonable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__CLONABLE = SIMPLE_DECISION__CLONABLE;

	/**
	 * The feature id for the '<em><b>Default Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__DEFAULT_VALUE = SIMPLE_DECISION__DEFAULT_VALUE;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__VALUE = SIMPLE_DECISION__VALUE;

	/**
	 * The feature id for the '<em><b>Value Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__VALUE_TYPE = SIMPLE_DECISION__VALUE_TYPE;

	/**
	 * The feature id for the '<em><b>Min Boundary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__MIN_BOUNDARY = SIMPLE_DECISION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Max Boundary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION__MAX_BOUNDARY = SIMPLE_DECISION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Min Max Decision</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_DECISION_FEATURE_COUNT = SIMPLE_DECISION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link plum.impl.ChoiceDecisionImpl <em>Choice Decision</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.ChoiceDecisionImpl
	 * @see plum.impl.PlumPackageImpl#getChoiceDecision()
	 * @generated
	 */
	int CHOICE_DECISION = 6;

	/**
	 * The feature id for the '<em><b>Cloned From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__CLONED_FROM = DECISION__CLONED_FROM;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__NAME = DECISION__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__DESCRIPTION = DECISION__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Validity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__VALIDITY = DECISION__VALIDITY;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__ID = DECISION__ID;

	/**
	 * The feature id for the '<em><b>Clonable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__CLONABLE = DECISION__CLONABLE;

	/**
	 * The feature id for the '<em><b>Min Selected</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__MIN_SELECTED = DECISION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Max Selected</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__MAX_SELECTED = DECISION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Default Selected</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__DEFAULT_SELECTED = DECISION_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Selected</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__SELECTED = DECISION_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Choicevalues</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION__CHOICEVALUES = DECISION_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Choice Decision</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_DECISION_FEATURE_COUNT = DECISION_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link plum.impl.ChoiceValueImpl <em>Choice Value</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.ChoiceValueImpl
	 * @see plum.impl.PlumPackageImpl#getChoiceValue()
	 * @generated
	 */
	int CHOICE_VALUE = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_VALUE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Choice Value</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOICE_VALUE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link plum.impl.ActionImpl <em>Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.ActionImpl
	 * @see plum.impl.PlumPackageImpl#getAction()
	 * @generated
	 */
	int ACTION = 8;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION__AFFECTS_TO_QUERY = 0;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION__AFFECTS_TO = 1;

	/**
	 * The number of structural features of the '<em>Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link plum.impl.DefaultSelectChoiceValueActionImpl <em>Default Select Choice Value Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.DefaultSelectChoiceValueActionImpl
	 * @see plum.impl.PlumPackageImpl#getDefaultSelectChoiceValueAction()
	 * @generated
	 */
	int DEFAULT_SELECT_CHOICE_VALUE_ACTION = 9;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_SELECT_CHOICE_VALUE_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_SELECT_CHOICE_VALUE_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Selected Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_SELECT_CHOICE_VALUE_ACTION__SELECTED_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Selected</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_SELECT_CHOICE_VALUE_ACTION__SELECTED = ACTION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Default Select Choice Value Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_SELECT_CHOICE_VALUE_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link plum.impl.SelectChoiceValueActionImpl <em>Select Choice Value Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.SelectChoiceValueActionImpl
	 * @see plum.impl.PlumPackageImpl#getSelectChoiceValueAction()
	 * @generated
	 */
	int SELECT_CHOICE_VALUE_ACTION = 10;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_CHOICE_VALUE_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_CHOICE_VALUE_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Selected Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_CHOICE_VALUE_ACTION__SELECTED_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Selected</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_CHOICE_VALUE_ACTION__SELECTED = ACTION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_CHOICE_VALUE_ACTION__EREFERENCE0 = ACTION_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Select Choice Value Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_CHOICE_VALUE_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link plum.impl.ValidityActionImpl <em>Validity Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.ValidityActionImpl
	 * @see plum.impl.PlumPackageImpl#getValidityAction()
	 * @generated
	 */
	int VALIDITY_ACTION = 11;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALIDITY_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALIDITY_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Condition Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALIDITY_ACTION__CONDITION_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Validity Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALIDITY_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link plum.impl.ValueActionImpl <em>Value Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.ValueActionImpl
	 * @see plum.impl.PlumPackageImpl#getValueAction()
	 * @generated
	 */
	int VALUE_ACTION = 12;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALUE_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALUE_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Value Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALUE_ACTION__VALUE_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Value Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALUE_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link plum.impl.DefaultValueActionImpl <em>Default Value Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.DefaultValueActionImpl
	 * @see plum.impl.PlumPackageImpl#getDefaultValueAction()
	 * @generated
	 */
	int DEFAULT_VALUE_ACTION = 13;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_VALUE_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_VALUE_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Value Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_VALUE_ACTION__VALUE_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Default Value Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEFAULT_VALUE_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link plum.impl.MinMaxValuesActionImpl <em>Min Max Values Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.MinMaxValuesActionImpl
	 * @see plum.impl.PlumPackageImpl#getMinMaxValuesAction()
	 * @generated
	 */
	int MIN_MAX_VALUES_ACTION = 14;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_VALUES_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_VALUES_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Min Value Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_VALUES_ACTION__MIN_VALUE_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Max Value Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_VALUES_ACTION__MAX_VALUE_QUERY = ACTION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Min Max Values Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MIN_MAX_VALUES_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link plum.impl.NameActionImpl <em>Name Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.NameActionImpl
	 * @see plum.impl.PlumPackageImpl#getNameAction()
	 * @generated
	 */
	int NAME_ACTION = 15;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Name Value Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_ACTION__NAME_VALUE_QUERY = ACTION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Name Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link plum.impl.CloneActionImpl <em>Clone Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.impl.CloneActionImpl
	 * @see plum.impl.PlumPackageImpl#getCloneAction()
	 * @generated
	 */
	int CLONE_ACTION = 16;

	/**
	 * The feature id for the '<em><b>Affects To Query</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLONE_ACTION__AFFECTS_TO_QUERY = ACTION__AFFECTS_TO_QUERY;

	/**
	 * The feature id for the '<em><b>Affects To</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLONE_ACTION__AFFECTS_TO = ACTION__AFFECTS_TO;

	/**
	 * The feature id for the '<em><b>Number Of Clones</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLONE_ACTION__NUMBER_OF_CLONES = ACTION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Clone Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLONE_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link plum.ValueType <em>Value Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see plum.ValueType
	 * @see plum.impl.PlumPackageImpl#getValueType()
	 * @generated
	 */
	int VALUE_TYPE = 17;


	/**
	 * Returns the meta object for class '{@link plum.DecisionModel <em>Decision Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decision Model</em>'.
	 * @see plum.DecisionModel
	 * @generated
	 */
	EClass getDecisionModel();

	/**
	 * Returns the meta object for the containment reference list '{@link plum.DecisionModel#getDependencies <em>Dependencies</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Dependencies</em>'.
	 * @see plum.DecisionModel#getDependencies()
	 * @see #getDecisionModel()
	 * @generated
	 */
	EReference getDecisionModel_Dependencies();

	/**
	 * Returns the meta object for the containment reference list '{@link plum.DecisionModel#getDecisions <em>Decisions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Decisions</em>'.
	 * @see plum.DecisionModel#getDecisions()
	 * @see #getDecisionModel()
	 * @generated
	 */
	EReference getDecisionModel_Decisions();

	/**
	 * Returns the meta object for the attribute '{@link plum.DecisionModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see plum.DecisionModel#getName()
	 * @see #getDecisionModel()
	 * @generated
	 */
	EAttribute getDecisionModel_Name();

	/**
	 * Returns the meta object for the attribute '{@link plum.DecisionModel#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see plum.DecisionModel#getDescription()
	 * @see #getDecisionModel()
	 * @generated
	 */
	EAttribute getDecisionModel_Description();

	/**
	 * Returns the meta object for the attribute '{@link plum.DecisionModel#getVersion <em>Version</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Version</em>'.
	 * @see plum.DecisionModel#getVersion()
	 * @see #getDecisionModel()
	 * @generated
	 */
	EAttribute getDecisionModel_Version();

	/**
	 * Returns the meta object for class '{@link plum.Dependency <em>Dependency</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dependency</em>'.
	 * @see plum.Dependency
	 * @generated
	 */
	EClass getDependency();

	/**
	 * Returns the meta object for the attribute '{@link plum.Dependency#getTriggerQuery <em>Trigger Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Trigger Query</em>'.
	 * @see plum.Dependency#getTriggerQuery()
	 * @see #getDependency()
	 * @generated
	 */
	EAttribute getDependency_TriggerQuery();

	/**
	 * Returns the meta object for the attribute '{@link plum.Dependency#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see plum.Dependency#getName()
	 * @see #getDependency()
	 * @generated
	 */
	EAttribute getDependency_Name();

	/**
	 * Returns the meta object for the attribute '{@link plum.Dependency#getCondition <em>Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Condition</em>'.
	 * @see plum.Dependency#getCondition()
	 * @see #getDependency()
	 * @generated
	 */
	EAttribute getDependency_Condition();

	/**
	 * Returns the meta object for the attribute '{@link plum.Dependency#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see plum.Dependency#getDescription()
	 * @see #getDependency()
	 * @generated
	 */
	EAttribute getDependency_Description();

	/**
	 * Returns the meta object for the reference list '{@link plum.Dependency#getTrigger <em>Trigger</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Trigger</em>'.
	 * @see plum.Dependency#getTrigger()
	 * @see #getDependency()
	 * @generated
	 */
	EReference getDependency_Trigger();

	/**
	 * Returns the meta object for the containment reference list '{@link plum.Dependency#getAction <em>Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Action</em>'.
	 * @see plum.Dependency#getAction()
	 * @see #getDependency()
	 * @generated
	 */
	EReference getDependency_Action();

	/**
	 * Returns the meta object for class '{@link plum.Decision <em>Decision</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decision</em>'.
	 * @see plum.Decision
	 * @generated
	 */
	EClass getDecision();

	/**
	 * Returns the meta object for the reference '{@link plum.Decision#getClonedFrom <em>Cloned From</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Cloned From</em>'.
	 * @see plum.Decision#getClonedFrom()
	 * @see #getDecision()
	 * @generated
	 */
	EReference getDecision_ClonedFrom();

	/**
	 * Returns the meta object for the attribute '{@link plum.Decision#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see plum.Decision#getName()
	 * @see #getDecision()
	 * @generated
	 */
	EAttribute getDecision_Name();

	/**
	 * Returns the meta object for the attribute '{@link plum.Decision#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see plum.Decision#getDescription()
	 * @see #getDecision()
	 * @generated
	 */
	EAttribute getDecision_Description();

	/**
	 * Returns the meta object for the attribute '{@link plum.Decision#isValidity <em>Validity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Validity</em>'.
	 * @see plum.Decision#isValidity()
	 * @see #getDecision()
	 * @generated
	 */
	EAttribute getDecision_Validity();

	/**
	 * Returns the meta object for the attribute '{@link plum.Decision#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see plum.Decision#getId()
	 * @see #getDecision()
	 * @generated
	 */
	EAttribute getDecision_Id();

	/**
	 * Returns the meta object for the attribute '{@link plum.Decision#isClonable <em>Clonable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Clonable</em>'.
	 * @see plum.Decision#isClonable()
	 * @see #getDecision()
	 * @generated
	 */
	EAttribute getDecision_Clonable();

	/**
	 * Returns the meta object for class '{@link plum.Group <em>Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Group</em>'.
	 * @see plum.Group
	 * @generated
	 */
	EClass getGroup();

	/**
	 * Returns the meta object for the containment reference list '{@link plum.Group#getDecisions <em>Decisions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Decisions</em>'.
	 * @see plum.Group#getDecisions()
	 * @see #getGroup()
	 * @generated
	 */
	EReference getGroup_Decisions();

	/**
	 * Returns the meta object for class '{@link plum.SimpleDecision <em>Simple Decision</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Simple Decision</em>'.
	 * @see plum.SimpleDecision
	 * @generated
	 */
	EClass getSimpleDecision();

	/**
	 * Returns the meta object for the attribute '{@link plum.SimpleDecision#getDefaultValue <em>Default Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Default Value</em>'.
	 * @see plum.SimpleDecision#getDefaultValue()
	 * @see #getSimpleDecision()
	 * @generated
	 */
	EAttribute getSimpleDecision_DefaultValue();

	/**
	 * Returns the meta object for the attribute '{@link plum.SimpleDecision#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see plum.SimpleDecision#getValue()
	 * @see #getSimpleDecision()
	 * @generated
	 */
	EAttribute getSimpleDecision_Value();

	/**
	 * Returns the meta object for the attribute '{@link plum.SimpleDecision#getValueType <em>Value Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value Type</em>'.
	 * @see plum.SimpleDecision#getValueType()
	 * @see #getSimpleDecision()
	 * @generated
	 */
	EAttribute getSimpleDecision_ValueType();

	/**
	 * Returns the meta object for class '{@link plum.MinMaxDecision <em>Min Max Decision</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Min Max Decision</em>'.
	 * @see plum.MinMaxDecision
	 * @generated
	 */
	EClass getMinMaxDecision();

	/**
	 * Returns the meta object for the attribute '{@link plum.MinMaxDecision#getMinBoundary <em>Min Boundary</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min Boundary</em>'.
	 * @see plum.MinMaxDecision#getMinBoundary()
	 * @see #getMinMaxDecision()
	 * @generated
	 */
	EAttribute getMinMaxDecision_MinBoundary();

	/**
	 * Returns the meta object for the attribute '{@link plum.MinMaxDecision#getMaxBoundary <em>Max Boundary</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Boundary</em>'.
	 * @see plum.MinMaxDecision#getMaxBoundary()
	 * @see #getMinMaxDecision()
	 * @generated
	 */
	EAttribute getMinMaxDecision_MaxBoundary();

	/**
	 * Returns the meta object for class '{@link plum.ChoiceDecision <em>Choice Decision</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Choice Decision</em>'.
	 * @see plum.ChoiceDecision
	 * @generated
	 */
	EClass getChoiceDecision();

	/**
	 * Returns the meta object for the attribute '{@link plum.ChoiceDecision#getMinSelected <em>Min Selected</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min Selected</em>'.
	 * @see plum.ChoiceDecision#getMinSelected()
	 * @see #getChoiceDecision()
	 * @generated
	 */
	EAttribute getChoiceDecision_MinSelected();

	/**
	 * Returns the meta object for the attribute '{@link plum.ChoiceDecision#getMaxSelected <em>Max Selected</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Selected</em>'.
	 * @see plum.ChoiceDecision#getMaxSelected()
	 * @see #getChoiceDecision()
	 * @generated
	 */
	EAttribute getChoiceDecision_MaxSelected();

	/**
	 * Returns the meta object for the reference list '{@link plum.ChoiceDecision#getDefaultSelected <em>Default Selected</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Default Selected</em>'.
	 * @see plum.ChoiceDecision#getDefaultSelected()
	 * @see #getChoiceDecision()
	 * @generated
	 */
	EReference getChoiceDecision_DefaultSelected();

	/**
	 * Returns the meta object for the reference list '{@link plum.ChoiceDecision#getSelected <em>Selected</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Selected</em>'.
	 * @see plum.ChoiceDecision#getSelected()
	 * @see #getChoiceDecision()
	 * @generated
	 */
	EReference getChoiceDecision_Selected();

	/**
	 * Returns the meta object for the containment reference list '{@link plum.ChoiceDecision#getChoicevalues <em>Choicevalues</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Choicevalues</em>'.
	 * @see plum.ChoiceDecision#getChoicevalues()
	 * @see #getChoiceDecision()
	 * @generated
	 */
	EReference getChoiceDecision_Choicevalues();

	/**
	 * Returns the meta object for class '{@link plum.ChoiceValue <em>Choice Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Choice Value</em>'.
	 * @see plum.ChoiceValue
	 * @generated
	 */
	EClass getChoiceValue();

	/**
	 * Returns the meta object for the attribute '{@link plum.ChoiceValue#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see plum.ChoiceValue#getName()
	 * @see #getChoiceValue()
	 * @generated
	 */
	EAttribute getChoiceValue_Name();

	/**
	 * Returns the meta object for class '{@link plum.Action <em>Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action</em>'.
	 * @see plum.Action
	 * @generated
	 */
	EClass getAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.Action#getAffectsToQuery <em>Affects To Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Affects To Query</em>'.
	 * @see plum.Action#getAffectsToQuery()
	 * @see #getAction()
	 * @generated
	 */
	EAttribute getAction_AffectsToQuery();

	/**
	 * Returns the meta object for the reference list '{@link plum.Action#getAffectsTo <em>Affects To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Affects To</em>'.
	 * @see plum.Action#getAffectsTo()
	 * @see #getAction()
	 * @generated
	 */
	EReference getAction_AffectsTo();

	/**
	 * Returns the meta object for class '{@link plum.DefaultSelectChoiceValueAction <em>Default Select Choice Value Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Default Select Choice Value Action</em>'.
	 * @see plum.DefaultSelectChoiceValueAction
	 * @generated
	 */
	EClass getDefaultSelectChoiceValueAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.DefaultSelectChoiceValueAction#getSelectedQuery <em>Selected Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Selected Query</em>'.
	 * @see plum.DefaultSelectChoiceValueAction#getSelectedQuery()
	 * @see #getDefaultSelectChoiceValueAction()
	 * @generated
	 */
	EAttribute getDefaultSelectChoiceValueAction_SelectedQuery();

	/**
	 * Returns the meta object for the reference list '{@link plum.DefaultSelectChoiceValueAction#getSelected <em>Selected</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Selected</em>'.
	 * @see plum.DefaultSelectChoiceValueAction#getSelected()
	 * @see #getDefaultSelectChoiceValueAction()
	 * @generated
	 */
	EReference getDefaultSelectChoiceValueAction_Selected();

	/**
	 * Returns the meta object for class '{@link plum.SelectChoiceValueAction <em>Select Choice Value Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Select Choice Value Action</em>'.
	 * @see plum.SelectChoiceValueAction
	 * @generated
	 */
	EClass getSelectChoiceValueAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.SelectChoiceValueAction#getSelectedQuery <em>Selected Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Selected Query</em>'.
	 * @see plum.SelectChoiceValueAction#getSelectedQuery()
	 * @see #getSelectChoiceValueAction()
	 * @generated
	 */
	EAttribute getSelectChoiceValueAction_SelectedQuery();

	/**
	 * Returns the meta object for the reference list '{@link plum.SelectChoiceValueAction#getSelected <em>Selected</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Selected</em>'.
	 * @see plum.SelectChoiceValueAction#getSelected()
	 * @see #getSelectChoiceValueAction()
	 * @generated
	 */
	EReference getSelectChoiceValueAction_Selected();

	/**
	 * Returns the meta object for the reference '{@link plum.SelectChoiceValueAction#getEReference0 <em>EReference0</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference0</em>'.
	 * @see plum.SelectChoiceValueAction#getEReference0()
	 * @see #getSelectChoiceValueAction()
	 * @generated
	 */
	EReference getSelectChoiceValueAction_EReference0();

	/**
	 * Returns the meta object for class '{@link plum.ValidityAction <em>Validity Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Validity Action</em>'.
	 * @see plum.ValidityAction
	 * @generated
	 */
	EClass getValidityAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.ValidityAction#getConditionQuery <em>Condition Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Condition Query</em>'.
	 * @see plum.ValidityAction#getConditionQuery()
	 * @see #getValidityAction()
	 * @generated
	 */
	EAttribute getValidityAction_ConditionQuery();

	/**
	 * Returns the meta object for class '{@link plum.ValueAction <em>Value Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Value Action</em>'.
	 * @see plum.ValueAction
	 * @generated
	 */
	EClass getValueAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.ValueAction#getValueQuery <em>Value Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value Query</em>'.
	 * @see plum.ValueAction#getValueQuery()
	 * @see #getValueAction()
	 * @generated
	 */
	EAttribute getValueAction_ValueQuery();

	/**
	 * Returns the meta object for class '{@link plum.DefaultValueAction <em>Default Value Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Default Value Action</em>'.
	 * @see plum.DefaultValueAction
	 * @generated
	 */
	EClass getDefaultValueAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.DefaultValueAction#getValueQuery <em>Value Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value Query</em>'.
	 * @see plum.DefaultValueAction#getValueQuery()
	 * @see #getDefaultValueAction()
	 * @generated
	 */
	EAttribute getDefaultValueAction_ValueQuery();

	/**
	 * Returns the meta object for class '{@link plum.MinMaxValuesAction <em>Min Max Values Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Min Max Values Action</em>'.
	 * @see plum.MinMaxValuesAction
	 * @generated
	 */
	EClass getMinMaxValuesAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.MinMaxValuesAction#getMinValueQuery <em>Min Value Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min Value Query</em>'.
	 * @see plum.MinMaxValuesAction#getMinValueQuery()
	 * @see #getMinMaxValuesAction()
	 * @generated
	 */
	EAttribute getMinMaxValuesAction_MinValueQuery();

	/**
	 * Returns the meta object for the attribute '{@link plum.MinMaxValuesAction#getMaxValueQuery <em>Max Value Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Value Query</em>'.
	 * @see plum.MinMaxValuesAction#getMaxValueQuery()
	 * @see #getMinMaxValuesAction()
	 * @generated
	 */
	EAttribute getMinMaxValuesAction_MaxValueQuery();

	/**
	 * Returns the meta object for class '{@link plum.NameAction <em>Name Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Name Action</em>'.
	 * @see plum.NameAction
	 * @generated
	 */
	EClass getNameAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.NameAction#getNameValueQuery <em>Name Value Query</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name Value Query</em>'.
	 * @see plum.NameAction#getNameValueQuery()
	 * @see #getNameAction()
	 * @generated
	 */
	EAttribute getNameAction_NameValueQuery();

	/**
	 * Returns the meta object for class '{@link plum.CloneAction <em>Clone Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Clone Action</em>'.
	 * @see plum.CloneAction
	 * @generated
	 */
	EClass getCloneAction();

	/**
	 * Returns the meta object for the attribute '{@link plum.CloneAction#getNumberOfClones <em>Number Of Clones</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Number Of Clones</em>'.
	 * @see plum.CloneAction#getNumberOfClones()
	 * @see #getCloneAction()
	 * @generated
	 */
	EAttribute getCloneAction_NumberOfClones();

	/**
	 * Returns the meta object for enum '{@link plum.ValueType <em>Value Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Value Type</em>'.
	 * @see plum.ValueType
	 * @generated
	 */
	EEnum getValueType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	PlumFactory getPlumFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link plum.impl.DecisionModelImpl <em>Decision Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.DecisionModelImpl
		 * @see plum.impl.PlumPackageImpl#getDecisionModel()
		 * @generated
		 */
		EClass DECISION_MODEL = eINSTANCE.getDecisionModel();

		/**
		 * The meta object literal for the '<em><b>Dependencies</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DECISION_MODEL__DEPENDENCIES = eINSTANCE.getDecisionModel_Dependencies();

		/**
		 * The meta object literal for the '<em><b>Decisions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DECISION_MODEL__DECISIONS = eINSTANCE.getDecisionModel_Decisions();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION_MODEL__NAME = eINSTANCE.getDecisionModel_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION_MODEL__DESCRIPTION = eINSTANCE.getDecisionModel_Description();

		/**
		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION_MODEL__VERSION = eINSTANCE.getDecisionModel_Version();

		/**
		 * The meta object literal for the '{@link plum.impl.DependencyImpl <em>Dependency</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.DependencyImpl
		 * @see plum.impl.PlumPackageImpl#getDependency()
		 * @generated
		 */
		EClass DEPENDENCY = eINSTANCE.getDependency();

		/**
		 * The meta object literal for the '<em><b>Trigger Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEPENDENCY__TRIGGER_QUERY = eINSTANCE.getDependency_TriggerQuery();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEPENDENCY__NAME = eINSTANCE.getDependency_Name();

		/**
		 * The meta object literal for the '<em><b>Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEPENDENCY__CONDITION = eINSTANCE.getDependency_Condition();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEPENDENCY__DESCRIPTION = eINSTANCE.getDependency_Description();

		/**
		 * The meta object literal for the '<em><b>Trigger</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DEPENDENCY__TRIGGER = eINSTANCE.getDependency_Trigger();

		/**
		 * The meta object literal for the '<em><b>Action</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DEPENDENCY__ACTION = eINSTANCE.getDependency_Action();

		/**
		 * The meta object literal for the '{@link plum.impl.DecisionImpl <em>Decision</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.DecisionImpl
		 * @see plum.impl.PlumPackageImpl#getDecision()
		 * @generated
		 */
		EClass DECISION = eINSTANCE.getDecision();

		/**
		 * The meta object literal for the '<em><b>Cloned From</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DECISION__CLONED_FROM = eINSTANCE.getDecision_ClonedFrom();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION__NAME = eINSTANCE.getDecision_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION__DESCRIPTION = eINSTANCE.getDecision_Description();

		/**
		 * The meta object literal for the '<em><b>Validity</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION__VALIDITY = eINSTANCE.getDecision_Validity();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION__ID = eINSTANCE.getDecision_Id();

		/**
		 * The meta object literal for the '<em><b>Clonable</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECISION__CLONABLE = eINSTANCE.getDecision_Clonable();

		/**
		 * The meta object literal for the '{@link plum.impl.GroupImpl <em>Group</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.GroupImpl
		 * @see plum.impl.PlumPackageImpl#getGroup()
		 * @generated
		 */
		EClass GROUP = eINSTANCE.getGroup();

		/**
		 * The meta object literal for the '<em><b>Decisions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GROUP__DECISIONS = eINSTANCE.getGroup_Decisions();

		/**
		 * The meta object literal for the '{@link plum.impl.SimpleDecisionImpl <em>Simple Decision</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.SimpleDecisionImpl
		 * @see plum.impl.PlumPackageImpl#getSimpleDecision()
		 * @generated
		 */
		EClass SIMPLE_DECISION = eINSTANCE.getSimpleDecision();

		/**
		 * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLE_DECISION__DEFAULT_VALUE = eINSTANCE.getSimpleDecision_DefaultValue();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLE_DECISION__VALUE = eINSTANCE.getSimpleDecision_Value();

		/**
		 * The meta object literal for the '<em><b>Value Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIMPLE_DECISION__VALUE_TYPE = eINSTANCE.getSimpleDecision_ValueType();

		/**
		 * The meta object literal for the '{@link plum.impl.MinMaxDecisionImpl <em>Min Max Decision</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.MinMaxDecisionImpl
		 * @see plum.impl.PlumPackageImpl#getMinMaxDecision()
		 * @generated
		 */
		EClass MIN_MAX_DECISION = eINSTANCE.getMinMaxDecision();

		/**
		 * The meta object literal for the '<em><b>Min Boundary</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MIN_MAX_DECISION__MIN_BOUNDARY = eINSTANCE.getMinMaxDecision_MinBoundary();

		/**
		 * The meta object literal for the '<em><b>Max Boundary</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MIN_MAX_DECISION__MAX_BOUNDARY = eINSTANCE.getMinMaxDecision_MaxBoundary();

		/**
		 * The meta object literal for the '{@link plum.impl.ChoiceDecisionImpl <em>Choice Decision</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.ChoiceDecisionImpl
		 * @see plum.impl.PlumPackageImpl#getChoiceDecision()
		 * @generated
		 */
		EClass CHOICE_DECISION = eINSTANCE.getChoiceDecision();

		/**
		 * The meta object literal for the '<em><b>Min Selected</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHOICE_DECISION__MIN_SELECTED = eINSTANCE.getChoiceDecision_MinSelected();

		/**
		 * The meta object literal for the '<em><b>Max Selected</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHOICE_DECISION__MAX_SELECTED = eINSTANCE.getChoiceDecision_MaxSelected();

		/**
		 * The meta object literal for the '<em><b>Default Selected</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHOICE_DECISION__DEFAULT_SELECTED = eINSTANCE.getChoiceDecision_DefaultSelected();

		/**
		 * The meta object literal for the '<em><b>Selected</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHOICE_DECISION__SELECTED = eINSTANCE.getChoiceDecision_Selected();

		/**
		 * The meta object literal for the '<em><b>Choicevalues</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHOICE_DECISION__CHOICEVALUES = eINSTANCE.getChoiceDecision_Choicevalues();

		/**
		 * The meta object literal for the '{@link plum.impl.ChoiceValueImpl <em>Choice Value</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.ChoiceValueImpl
		 * @see plum.impl.PlumPackageImpl#getChoiceValue()
		 * @generated
		 */
		EClass CHOICE_VALUE = eINSTANCE.getChoiceValue();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHOICE_VALUE__NAME = eINSTANCE.getChoiceValue_Name();

		/**
		 * The meta object literal for the '{@link plum.impl.ActionImpl <em>Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.ActionImpl
		 * @see plum.impl.PlumPackageImpl#getAction()
		 * @generated
		 */
		EClass ACTION = eINSTANCE.getAction();

		/**
		 * The meta object literal for the '<em><b>Affects To Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTION__AFFECTS_TO_QUERY = eINSTANCE.getAction_AffectsToQuery();

		/**
		 * The meta object literal for the '<em><b>Affects To</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTION__AFFECTS_TO = eINSTANCE.getAction_AffectsTo();

		/**
		 * The meta object literal for the '{@link plum.impl.DefaultSelectChoiceValueActionImpl <em>Default Select Choice Value Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.DefaultSelectChoiceValueActionImpl
		 * @see plum.impl.PlumPackageImpl#getDefaultSelectChoiceValueAction()
		 * @generated
		 */
		EClass DEFAULT_SELECT_CHOICE_VALUE_ACTION = eINSTANCE.getDefaultSelectChoiceValueAction();

		/**
		 * The meta object literal for the '<em><b>Selected Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEFAULT_SELECT_CHOICE_VALUE_ACTION__SELECTED_QUERY = eINSTANCE.getDefaultSelectChoiceValueAction_SelectedQuery();

		/**
		 * The meta object literal for the '<em><b>Selected</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DEFAULT_SELECT_CHOICE_VALUE_ACTION__SELECTED = eINSTANCE.getDefaultSelectChoiceValueAction_Selected();

		/**
		 * The meta object literal for the '{@link plum.impl.SelectChoiceValueActionImpl <em>Select Choice Value Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.SelectChoiceValueActionImpl
		 * @see plum.impl.PlumPackageImpl#getSelectChoiceValueAction()
		 * @generated
		 */
		EClass SELECT_CHOICE_VALUE_ACTION = eINSTANCE.getSelectChoiceValueAction();

		/**
		 * The meta object literal for the '<em><b>Selected Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_CHOICE_VALUE_ACTION__SELECTED_QUERY = eINSTANCE.getSelectChoiceValueAction_SelectedQuery();

		/**
		 * The meta object literal for the '<em><b>Selected</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_CHOICE_VALUE_ACTION__SELECTED = eINSTANCE.getSelectChoiceValueAction_Selected();

		/**
		 * The meta object literal for the '<em><b>EReference0</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_CHOICE_VALUE_ACTION__EREFERENCE0 = eINSTANCE.getSelectChoiceValueAction_EReference0();

		/**
		 * The meta object literal for the '{@link plum.impl.ValidityActionImpl <em>Validity Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.ValidityActionImpl
		 * @see plum.impl.PlumPackageImpl#getValidityAction()
		 * @generated
		 */
		EClass VALIDITY_ACTION = eINSTANCE.getValidityAction();

		/**
		 * The meta object literal for the '<em><b>Condition Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VALIDITY_ACTION__CONDITION_QUERY = eINSTANCE.getValidityAction_ConditionQuery();

		/**
		 * The meta object literal for the '{@link plum.impl.ValueActionImpl <em>Value Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.ValueActionImpl
		 * @see plum.impl.PlumPackageImpl#getValueAction()
		 * @generated
		 */
		EClass VALUE_ACTION = eINSTANCE.getValueAction();

		/**
		 * The meta object literal for the '<em><b>Value Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VALUE_ACTION__VALUE_QUERY = eINSTANCE.getValueAction_ValueQuery();

		/**
		 * The meta object literal for the '{@link plum.impl.DefaultValueActionImpl <em>Default Value Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.DefaultValueActionImpl
		 * @see plum.impl.PlumPackageImpl#getDefaultValueAction()
		 * @generated
		 */
		EClass DEFAULT_VALUE_ACTION = eINSTANCE.getDefaultValueAction();

		/**
		 * The meta object literal for the '<em><b>Value Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEFAULT_VALUE_ACTION__VALUE_QUERY = eINSTANCE.getDefaultValueAction_ValueQuery();

		/**
		 * The meta object literal for the '{@link plum.impl.MinMaxValuesActionImpl <em>Min Max Values Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.MinMaxValuesActionImpl
		 * @see plum.impl.PlumPackageImpl#getMinMaxValuesAction()
		 * @generated
		 */
		EClass MIN_MAX_VALUES_ACTION = eINSTANCE.getMinMaxValuesAction();

		/**
		 * The meta object literal for the '<em><b>Min Value Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MIN_MAX_VALUES_ACTION__MIN_VALUE_QUERY = eINSTANCE.getMinMaxValuesAction_MinValueQuery();

		/**
		 * The meta object literal for the '<em><b>Max Value Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MIN_MAX_VALUES_ACTION__MAX_VALUE_QUERY = eINSTANCE.getMinMaxValuesAction_MaxValueQuery();

		/**
		 * The meta object literal for the '{@link plum.impl.NameActionImpl <em>Name Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.NameActionImpl
		 * @see plum.impl.PlumPackageImpl#getNameAction()
		 * @generated
		 */
		EClass NAME_ACTION = eINSTANCE.getNameAction();

		/**
		 * The meta object literal for the '<em><b>Name Value Query</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAME_ACTION__NAME_VALUE_QUERY = eINSTANCE.getNameAction_NameValueQuery();

		/**
		 * The meta object literal for the '{@link plum.impl.CloneActionImpl <em>Clone Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.impl.CloneActionImpl
		 * @see plum.impl.PlumPackageImpl#getCloneAction()
		 * @generated
		 */
		EClass CLONE_ACTION = eINSTANCE.getCloneAction();

		/**
		 * The meta object literal for the '<em><b>Number Of Clones</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLONE_ACTION__NUMBER_OF_CLONES = eINSTANCE.getCloneAction_NumberOfClones();

		/**
		 * The meta object literal for the '{@link plum.ValueType <em>Value Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see plum.ValueType
		 * @see plum.impl.PlumPackageImpl#getValueType()
		 * @generated
		 */
		EEnum VALUE_TYPE = eINSTANCE.getValueType();

	}

} //PlumPackage
